package com.example.fw;

import java.util.Properties;

import javax.mail.Flags;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Store;

public class MailHelper extends HelperBase{

	public MailHelper(ApplicationManager applicationManager) {
        super(applicationManager);
}

	public class Msg {

		private String text;

		public Msg(String text) {
			this.text = text;			
		}

		
	}
public String getNewMail(String user, String password) {
        
                Properties props = System.getProperties();
                Session session = Session.getDefaultInstance(props);
                
                Store store;
                try {
                        store = session.getStore("pop3");
                        store.connect(manager.getProperty("mailserver"), user, password);
                        Folder folder = store.getDefaultFolder().getFolder("INBOX");
                        folder.open(Folder.READ_WRITE);
                        if (folder.getMessageCount() != 1) {
                                return null;
                        }
                        Message message = folder.getMessage(1);
                        
                        message.setFlag(Flags.Flag.DELETED, true);
                        String msg = (String) message.getContent();
                        folder.close(true);
                        store.close();
                        if (message.getContentType().startsWith("text/plain")) {

                        return msg;
                
                } else {
                	return null;
                }
                        
                } catch (Exception e) {
                
                        e.printStackTrace();
                        return null;
                }
        }
}
